/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logistica.beans;

import entities.Almacen;
import facades.AlmacenFacade;
import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.event.Event;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import javax.inject.Named;
import qualifiers.EventoEntidadEditada;
import qualifiers.EventoEntidadElegida;
import qualifiers.EventoPreEditarEntidad;

/**
 *
 * @author damfercer
 */
@Named
@SessionScoped
public class EditarAlmacenBean implements Serializable{
    private Almacen almacen;
    @Inject
    private AlmacenFacade almacenFacade;
    @Inject
    @EventoEntidadEditada
    private Event<Almacen> eventoAlmacenEditado;
    @EventoPreEditarEntidad
    private Event<Almacen> eventoPreEditarAlmacen;

    /**
     * Creates a new instance of NuevoProductoBean
     */

    /**
     * @return the nuevoProducto
     */
    public Almacen getAlmacen() {
        return almacen;
    }

    /**
     * @param nuevoProducto the nuevoProducto to set
     */
    public void setAlmacen(Almacen almacen) {
        this.almacen = almacen;
    }
    
    public void editarAlmacen(){
        eventoPreEditarAlmacen.fire(almacen);
        almacenFacade.edit(almacen);
        eventoAlmacenEditado.fire(almacen);
    }
    
    public void onAlmacenElegido(@Observes @EventoEntidadElegida Almacen almacen){
        this.almacen=almacen;
    }  
}
